package aidi.shop;

import manejadores.ManejadorFormInicioSesion;
import manejadores.handlerAlertMessage;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;

public class InicioSesion extends Activity {

	private Button iniciarSesion;
	private EditText campoUsuario;
	private EditText campoClave;
	private ManejadorFormInicioSesion manejador;
	private handlerAlertMessage manejadorMensajes;
	private Activity activity;
	
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_inicio_sesion);
		
		activity=this;
		manejador= new ManejadorFormInicioSesion();
		manejadorMensajes= new handlerAlertMessage();
		campoUsuario= (EditText) findViewById(R.id.campoUsuario);
		campoClave= (EditText) findViewById(R.id.campoClave);
		iniciarSesion= (Button) findViewById(R.id.iniciarSesion);
		eventoDelBotonIniciarSesion();
		getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); //forzar a android a ocultar el teclado virtual
	}

	public void eventoDelBotonIniciarSesion(){
		iniciarSesion.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				int tagName= manejador.validarNombreUsuario(campoUsuario);
				int tagKey= manejador.validarContrasena(campoClave);
				
				if(tagName!=0){				
				
					switch (tagName){				
					
					case 1:
						manejadorMensajes.alertMessageOneButton(activity,
																	R.string.tituloAlertaNombre,
																		R.string.mensajeCampoVacio, 
																			R.string.botonAceptar);
						break;
					case 2:
						manejadorMensajes.alertMessageOneButton(activity, 
																	R.string.tituloAlertaNombre, 
																		R.string.mensajeNombreUsuario, 
																			R.string.botonAceptar);
						break;
					case 3:
						manejadorMensajes.alertMessageOneButton(activity,
																	R.string.tituloAlertaNombre,
																		R.string.mensajeMaxMin1,
																			R.string.botonAceptar);
						break;					
					}					
				}
				else{
					if(tagKey!=0){
					
						switch (tagKey){				
						
						case 4:
							manejadorMensajes.alertMessageOneButton(activity,
																		R.string.tituloAlertaContrasena,
																			R.string.mensajeCampoVacio,
																				R.string.botonAceptar);
							break;
						case 5:
							manejadorMensajes.alertMessageOneButton(activity,
																		R.string.tituloAlertaContrasena,
																			R.string.mensajeMaxMin3,
																				R.string.botonAceptar);
							break;						
						}						
					}
					else{
						//validacion con datos en la DB
						goModulos(v);
					}
				}
				
			}
				
		});
	}
	
	//metodo que lo lleva a modulos
	public void goModulos(View v) {
		Intent intent = new Intent(this, Modulos.class);
		startActivity(intent);
	}
	
	//metodo que lo lleva al formulario registro
	public void goRegistro(View v) {
		Intent intent = new Intent(this, Registro.class);
		startActivity(intent);
	}
	
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_inicio_sesion, menu);
		return true;
	}

}
